import java.io.*;
import java.net.*;


public class InetAddressTest {

	public static void main(String[] args) throws IOException  {
	//☞ InetAddress클래시:Internet Protocol(IP) Address를 표현하기 위한 클래스로 IP Address의 정보나 Domain Name의 정보를 추출할 수 있다.
		InetAddress myIp = null;

		 try {
			myIp = InetAddress.getByName("www.naver.com");
			System.out.println(myIp.getHostAddress());
			System.out.println(myIp.toString());
			System.out.println(myIp.getHostName());
		} catch (UnknownHostException e) {
			System.out.println(e);
		}finally{
			System.out.println("꼭 실행되ss.");
		}
		
	 //☞ URL클래스:웹상에 존재하는 자원에 접근하거나, 네트웍 상의 유일한 주소를 나타내기 위한 방법론을 제공한다.
		URL home= new URL("http://www.thundermail.co.kr:80/thundermail/index.jsp");
		BufferedReader br=null;
		String line=null;
		
		try {		
			
			System.out.println(home.getPort());	
			System.out.println(home.getFile());
			System.out.println(home.getProtocol());
			System.out.println(home.openConnection());
			
			br= new BufferedReader(new InputStreamReader(home.openStream()));
			while((line=br.readLine()) != null){
				System.out.println(line);
			}
			
		}catch (MalformedURLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}finally{
			br.close();
		}
		
		

		
	}

}
